prop1 =
  """
  asd \(new { bar = 1 }) asd
  """

prop2 =
  """
  \(let (bar = 15) bar + new { qux = 15 }.toString())
  """

prop3 =
  """
  \(new {
    // some comment
    foo = 1

    // some comment
    bar = 2
  })
  """

prop4 =
  """
  \(1 + /* block comment */ 2)
  """

prop5 =
  """
  \("""
  foo
  bar
  baz
  """)
  """

prop6 = "\(// some line comment
  /* some block comment */
  "\("""
    one
    two
    three
    """)"
  // some line comment again
)"

prop7 = "\(
5
// trailing line comment
)"

prop8 = "\(new { foo = 1 bar = 2 baz = 3 })"

prop9 = "\(if (true) 1 else 2)"

prop10 = "\(
  if (true) 1
  else 2
)"

prop11 = "\(
  new {
    1;
    2;
    3;
  }
)"

// single line expressions are not broken up
prop12 = "Some \(if (true) 1 else 2) reeeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaallly long string with interpolation"

// multi-line expressions are preserved
prop13 = "Some \(
  if (true)
    1
  else 2
  ) reeeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaallly long string with interpolation"
